package main

import (
	"fmt"
	"reflect"
)

//获取结构体的值
func main() {
	c := cc{
		1,
		"dsada",
	}
	a(c)
	b(&c)
}

type cc struct {
	N int    `json:"name" wo:"niubi"`
	M string `json:"maniu" wo:"diaodiaode"`
}

//结构体
func a(a interface{}) {
	v := reflect.ValueOf(a)
	data := v.FieldByName("N")
	fmt.Println(data)
}

//结构体指针
func b(a interface{}) {
	v := reflect.ValueOf(a).Elem()
	data := v.FieldByName("N")
	fmt.Println(data)
}
